[INFO] fetching crate kronos-compute 0.2.3-rc3...
[INFO] testing kronos-compute-0.2.3-rc3 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate kronos-compute 0.2.3-rc3 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate kronos-compute 0.2.3-rc3
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate kronos-compute 0.2.3-rc3
[INFO] tweaked toml for crates.io crate kronos-compute 0.2.3-rc3 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate kronos-compute 0.2.3-rc3 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate kronos-compute 0.2.3-rc3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cf94cb537d546d6fed6c55e53b4b14a8600079d5afa62bf07af2981e44f5dee9
[INFO] running `Command { std: "docker" "start" "-a" "cf94cb537d546d6fed6c55e53b4b14a8600079d5afa62bf07af2981e44f5dee9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cf94cb537d546d6fed6c55e53b4b14a8600079d5afa62bf07af2981e44f5dee9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf94cb537d546d6fed6c55e53b4b14a8600079d5afa62bf07af2981e44f5dee9", kill_on_drop: false }`
[INFO] [stdout] cf94cb537d546d6fed6c55e53b4b14a8600079d5afa62bf07af2981e44f5dee9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0f0c792f897d4996239780a1c7fe064591ec0ccf7c18117431aedc0a01e92d0b
[INFO] running `Command { std: "docker" "start" "-a" "0f0c792f897d4996239780a1c7fe064591ec0ccf7c18117431aedc0a01e92d0b", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling kronos-compute v0.2.3-rc3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling bitflags v2.9.3
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling libloading v0.8.8
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stdout] warning: unused import: `vkDestroyDescriptorPool`
[INFO] [stdout]   --> src/api/context.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |     vkCreateDescriptorPool, vkDestroyDescriptorPool,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::warn`
[INFO] [stdout]  --> src/implementation/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::warn;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/instance.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/device.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/memory.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/buffer.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/pipeline.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/descriptor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/sync.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/api/context.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 _ => 5,
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/api/context.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 VkPhysicalDeviceType::DiscreteGpu => 0,
[INFO] [stdout]     |                 --------------------------------- matches some of the same values
[INFO] [stdout] 257 |                 VkPhysicalDeviceType::IntegratedGpu => 1,
[INFO] [stdout]     |                 ----------------------------------- matches some of the same values
[INFO] [stdout] 258 |                 VkPhysicalDeviceType::VirtualGpu => 2,
[INFO] [stdout]     |                 -------------------------------- matches some of the same values
[INFO] [stdout] 259 |                 VkPhysicalDeviceType::Cpu => 3,
[INFO] [stdout]     |                 ------------------------- matches some of the same values
[INFO] [stdout] 260 |                 VkPhysicalDeviceType::Other => 4,
[INFO] [stdout] 261 |                 _ => 5,
[INFO] [stdout]     |                 ^ ...and 1 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `waitAll`
[INFO] [stdout]   --> src/implementation/sync.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     waitAll: VkBool32,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_waitAll`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]   --> src/implementation/sync.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     timeout: u64,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `physical_device` and `queue_family_index` are never read
[INFO] [stdout]   --> src/api/context.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(super) struct ContextInner {
[INFO] [stdout]    |                   ------------ fields in this struct
[INFO] [stdout] 23 |     pub(super) instance: VkInstance,
[INFO] [stdout] 24 |     pub(super) physical_device: VkPhysicalDevice,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub(super) queue_family_index: u32,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `create_descriptor_pool` is never used
[INFO] [stdout]    --> src/api/context.rs:379:15
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl ComputeContext {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 379 |     unsafe fn create_descriptor_pool(device: VkDevice) -> Result<VkDescriptorPool> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `app_info` and `enabled_extensions` are never read
[INFO] [stdout]   --> src/implementation/instance.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct InstanceData {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 20 |     app_info: ApplicationInfo,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 21 |     enabled_extensions: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `app_name`, `app_version`, `engine_name`, and `engine_version` are never read
[INFO] [stdout]   --> src/implementation/instance.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct ApplicationInfo {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 25 |     app_name: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 26 |     app_version: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 27 |     engine_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 28 |     engine_version: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `physical_device` is never read
[INFO] [stdout]   --> src/implementation/device.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct DeviceData {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 20 |     physical_device: VkPhysicalDevice,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `memory_type_index` are never read
[INFO] [stdout]   --> src/implementation/memory.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct MemoryData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 20 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 21 |     size: VkDeviceSize,
[INFO] [stdout] 22 |     memory_type_index: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device`, `usage`, and `sharing_mode` are never read
[INFO] [stdout]   --> src/implementation/buffer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct BufferData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 20 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 21 |     size: VkDeviceSize,
[INFO] [stdout] 22 |     usage: VkBufferUsageFlags,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 23 |     sharing_mode: VkSharingMode,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `spirv` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct ShaderData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 28 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 29 |     spirv: Vec<u32>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device`, `layout`, and `shader` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct PipelineData {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 33 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 34 |     layout: VkPipelineLayout,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 35 |     shader: VkShaderModule,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `set_layouts` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct PipelineLayoutData {
[INFO] [stdout]    |        ------------------ fields in this struct
[INFO] [stdout] 39 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 40 |     set_layouts: Vec<VkDescriptorSetLayout>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `queue_family_index` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct CommandPoolData {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 44 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 45 |     queue_family_index: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pool` and `level` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct CommandBufferData {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 50 |     pool: VkCommandPool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 51 |     level: VkCommandBufferLevel,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `bindings` are never read
[INFO] [stdout]   --> src/implementation/descriptor.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct DescriptorSetLayoutData {
[INFO] [stdout]    |        ----------------------- fields in this struct
[INFO] [stdout] 22 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 23 |     bindings: Vec<VkDescriptorSetLayoutBinding>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `max_sets` are never read
[INFO] [stdout]   --> src/implementation/descriptor.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct DescriptorPoolData {
[INFO] [stdout]    |        ------------------ fields in this struct
[INFO] [stdout] 27 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 28 |     max_sets: u32,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `device` is never read
[INFO] [stdout]   --> src/implementation/sync.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct FenceData {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 24 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `signaled` are never read
[INFO] [stdout]   --> src/implementation/sync.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct SemaphoreData {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 29 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 30 |     signaled: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `device` is never read
[INFO] [stdout]   --> src/implementation/sync.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct EventData {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 34 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `flags::VkShaderStageFlags`, which is not FFI-safe
[INFO] [stdout]    --> src/implementation/pipeline.rs:374:18
[INFO] [stdout]     |
[INFO] [stdout] 374 |     _stageFlags: VkShaderStageFlags,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/core/flags.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | / bitflags! {
[INFO] [stdout]  64 | |     #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
[INFO] [stdout]  65 | |     pub struct VkShaderStageFlags: VkFlags {
[INFO] [stdout]  66 | |         const COMPUTE = 0x00000020;
[INFO] [stdout] ...   |
[INFO] [stdout]  69 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `flags::VkDescriptorPoolResetFlags`, which is not FFI-safe
[INFO] [stdout]    --> src/implementation/descriptor.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |     _flags: VkDescriptorPoolResetFlags,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/core/flags.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / bitflags! {
[INFO] [stdout] 118 | |     #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
[INFO] [stdout] 119 | |     pub struct VkDescriptorPoolResetFlags: VkFlags {
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.17s
[INFO] running `Command { std: "docker" "inspect" "0f0c792f897d4996239780a1c7fe064591ec0ccf7c18117431aedc0a01e92d0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f0c792f897d4996239780a1c7fe064591ec0ccf7c18117431aedc0a01e92d0b", kill_on_drop: false }`
[INFO] [stdout] 0f0c792f897d4996239780a1c7fe064591ec0ccf7c18117431aedc0a01e92d0b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f96f21e8c7bbea69658a3121d4d1a16589cb7451d28d7611f7c795c946039b77
[INFO] running `Command { std: "docker" "start" "-a" "f96f21e8c7bbea69658a3121d4d1a16589cb7451d28d7611f7c795c946039b77", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling kronos-compute v0.2.3-rc3 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.2.0
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling humantime v2.2.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling clap_builder v4.5.44
[INFO] [stderr]    Compiling rayon v1.8.0
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling clap v4.5.45
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling regex v1.11.2
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stdout] warning: unused import: `vkDestroyDescriptorPool`
[INFO] [stdout]   --> src/api/context.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |     vkCreateDescriptorPool, vkDestroyDescriptorPool,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::warn`
[INFO] [stdout]  --> src/implementation/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::warn;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/instance.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/device.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/memory.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/buffer.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/pipeline.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/descriptor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/sync.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/api/context.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 _ => 5,
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/api/context.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 VkPhysicalDeviceType::DiscreteGpu => 0,
[INFO] [stdout]     |                 --------------------------------- matches some of the same values
[INFO] [stdout] 257 |                 VkPhysicalDeviceType::IntegratedGpu => 1,
[INFO] [stdout]     |                 ----------------------------------- matches some of the same values
[INFO] [stdout] 258 |                 VkPhysicalDeviceType::VirtualGpu => 2,
[INFO] [stdout]     |                 -------------------------------- matches some of the same values
[INFO] [stdout] 259 |                 VkPhysicalDeviceType::Cpu => 3,
[INFO] [stdout]     |                 ------------------------- matches some of the same values
[INFO] [stdout] 260 |                 VkPhysicalDeviceType::Other => 4,
[INFO] [stdout] 261 |                 _ => 5,
[INFO] [stdout]     |                 ^ ...and 1 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `waitAll`
[INFO] [stdout]   --> src/implementation/sync.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     waitAll: VkBool32,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_waitAll`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]   --> src/implementation/sync.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     timeout: u64,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `physical_device` and `queue_family_index` are never read
[INFO] [stdout]   --> src/api/context.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(super) struct ContextInner {
[INFO] [stdout]    |                   ------------ fields in this struct
[INFO] [stdout] 23 |     pub(super) instance: VkInstance,
[INFO] [stdout] 24 |     pub(super) physical_device: VkPhysicalDevice,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub(super) queue_family_index: u32,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `create_descriptor_pool` is never used
[INFO] [stdout]    --> src/api/context.rs:379:15
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl ComputeContext {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 379 |     unsafe fn create_descriptor_pool(device: VkDevice) -> Result<VkDescriptorPool> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `app_info` and `enabled_extensions` are never read
[INFO] [stdout]   --> src/implementation/instance.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct InstanceData {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 20 |     app_info: ApplicationInfo,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 21 |     enabled_extensions: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `app_name`, `app_version`, `engine_name`, and `engine_version` are never read
[INFO] [stdout]   --> src/implementation/instance.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct ApplicationInfo {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 25 |     app_name: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 26 |     app_version: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 27 |     engine_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 28 |     engine_version: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `physical_device` is never read
[INFO] [stdout]   --> src/implementation/device.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct DeviceData {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 20 |     physical_device: VkPhysicalDevice,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `memory_type_index` are never read
[INFO] [stdout]   --> src/implementation/memory.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct MemoryData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 20 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 21 |     size: VkDeviceSize,
[INFO] [stdout] 22 |     memory_type_index: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device`, `usage`, and `sharing_mode` are never read
[INFO] [stdout]   --> src/implementation/buffer.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct BufferData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 20 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 21 |     size: VkDeviceSize,
[INFO] [stdout] 22 |     usage: VkBufferUsageFlags,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 23 |     sharing_mode: VkSharingMode,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `spirv` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct ShaderData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 28 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 29 |     spirv: Vec<u32>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device`, `layout`, and `shader` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct PipelineData {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 33 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 34 |     layout: VkPipelineLayout,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 35 |     shader: VkShaderModule,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `set_layouts` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct PipelineLayoutData {
[INFO] [stdout]    |        ------------------ fields in this struct
[INFO] [stdout] 39 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 40 |     set_layouts: Vec<VkDescriptorSetLayout>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `queue_family_index` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct CommandPoolData {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 44 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 45 |     queue_family_index: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pool` and `level` are never read
[INFO] [stdout]   --> src/implementation/pipeline.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct CommandBufferData {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 50 |     pool: VkCommandPool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 51 |     level: VkCommandBufferLevel,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `bindings` are never read
[INFO] [stdout]   --> src/implementation/descriptor.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct DescriptorSetLayoutData {
[INFO] [stdout]    |        ----------------------- fields in this struct
[INFO] [stdout] 22 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 23 |     bindings: Vec<VkDescriptorSetLayoutBinding>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `max_sets` are never read
[INFO] [stdout]   --> src/implementation/descriptor.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct DescriptorPoolData {
[INFO] [stdout]    |        ------------------ fields in this struct
[INFO] [stdout] 27 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 28 |     max_sets: u32,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `device` is never read
[INFO] [stdout]   --> src/implementation/sync.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct FenceData {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 24 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device` and `signaled` are never read
[INFO] [stdout]   --> src/implementation/sync.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct SemaphoreData {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 29 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 30 |     signaled: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `device` is never read
[INFO] [stdout]   --> src/implementation/sync.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct EventData {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 34 |     device: VkDevice,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `flags::VkShaderStageFlags`, which is not FFI-safe
[INFO] [stdout]    --> src/implementation/pipeline.rs:374:18
[INFO] [stdout]     |
[INFO] [stdout] 374 |     _stageFlags: VkShaderStageFlags,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/core/flags.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | / bitflags! {
[INFO] [stdout]  64 | |     #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
[INFO] [stdout]  65 | |     pub struct VkShaderStageFlags: VkFlags {
[INFO] [stdout]  66 | |         const COMPUTE = 0x00000020;
[INFO] [stdout] ...   |
[INFO] [stdout]  69 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `flags::VkDescriptorPoolResetFlags`, which is not FFI-safe
[INFO] [stdout]    --> src/implementation/descriptor.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |     _flags: VkDescriptorPoolResetFlags,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/core/flags.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / bitflags! {
[INFO] [stdout] 118 | |     #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
[INFO] [stdout] 119 | |     pub struct VkDescriptorPoolResetFlags: VkFlags {
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__declare_public_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `c_void`
[INFO] [stdout]  --> examples/benchmark_fair_comparison.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ffi::{CString, c_void};
[INFO] [stdout]   |                         ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc`
[INFO] [stdout]  --> examples/benchmark_fair_comparison.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use libc;
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `kronos_compute::implementation`
[INFO] [stdout]  --> examples/amd_perf.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use kronos_compute::implementation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `vkGetPhysicalDeviceProperties` in module `kronos_compute::implementation::instance`
[INFO] [stdout]   --> examples/rust_implementation_test.rs:67:51
[INFO] [stdout]    |
[INFO] [stdout] 67 |         kronos_compute::implementation::instance::vkGetPhysicalDeviceProperties(
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `kronos_compute::implementation::instance`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout]  3 + use crate::vkGetPhysicalDeviceProperties;
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::vkGetPhysicalDeviceProperties;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `vkGetPhysicalDeviceProperties`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 67 -         kronos_compute::implementation::instance::vkGetPhysicalDeviceProperties(
[INFO] [stdout] 67 +         vkGetPhysicalDeviceProperties(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `vkQueueSubmit` in module `kronos_compute::implementation::device`
[INFO] [stdout]    --> examples/rust_implementation_test.rs:303:62
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let result = kronos_compute::implementation::device::vkQueueSubmit(
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^ not found in `kronos_compute::implementation::device`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::vkQueueSubmit;
[INFO] [stdout]     |
[INFO] [stdout]   3 + use kronos_compute::vkQueueSubmit;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `vkQueueSubmit`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 303 -         let result = kronos_compute::implementation::device::vkQueueSubmit(
[INFO] [stdout] 303 +         let result = vkQueueSubmit(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `vkQueueWaitIdle` in module `kronos_compute::implementation::device`
[INFO] [stdout]    --> examples/rust_implementation_test.rs:313:62
[INFO] [stdout]     |
[INFO] [stdout] 313 |         let result = kronos_compute::implementation::device::vkQueueWaitIdle(queue);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ not found in `kronos_compute::implementation::device`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout]   3 + use crate::vkQueueWaitIdle;
[INFO] [stdout]     |
[INFO] [stdout]   3 + use kronos_compute::vkQueueWaitIdle;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `vkQueueWaitIdle`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 313 -         let result = kronos_compute::implementation::device::vkQueueWaitIdle(queue);
[INFO] [stdout] 313 +         let result = vkQueueWaitIdle(queue);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance_time`
[INFO] [stdout]    --> examples/benchmark_fair_comparison.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let (_, instance_time) = measure_overhead("Instance create/destroy", instance_iterations, || {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance_time`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `icd_loader` in `implementation`
[INFO] [stdout]   --> tests/thread_safety_test.rs:13:56
[INFO] [stdout]    |
[INFO] [stdout] 13 |             let icds = kronos_compute::implementation::icd_loader::available_icds();
[INFO] [stdout]    |                                                        ^^^^^^^^^^ could not find `icd_loader` in `implementation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `icd_loader` in `implementation`
[INFO] [stdout]   --> tests/thread_safety_test.rs:36:62
[INFO] [stdout]    |
[INFO] [stdout] 36 |             let icds_after = kronos_compute::implementation::icd_loader::available_icds();
[INFO] [stdout]    |                                                              ^^^^^^^^^^ could not find `icd_loader` in `implementation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `icd_loader` in `implementation`
[INFO] [stdout]   --> examples/test_amd_path.rs:13:37
[INFO] [stdout]    |
[INFO] [stdout] 13 |     kronos_compute::implementation::icd_loader::set_preferred_icd_path("/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so");
[INFO] [stdout]    |                                     ^^^^^^^^^^ could not find `icd_loader` in `implementation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `icd_loader` in `implementation`
[INFO] [stdout]   --> tests/thread_safety_test.rs:47:54
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let final_icds = kronos_compute::implementation::icd_loader::available_icds();
[INFO] [stdout]    |                                                      ^^^^^^^^^^ could not find `icd_loader` in `implementation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `icd_loader` in `implementation`
[INFO] [stdout]   --> tests/thread_safety_test.rs:62:60
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let icds = kronos_compute::implementation::icd_loader::available_icds();
[INFO] [stdout]    |                                                            ^^^^^^^^^^ could not find `icd_loader` in `implementation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `icd_loader` in `implementation`
[INFO] [stdout]   --> examples/test_amd_path.rs:22:57
[INFO] [stdout]    |
[INFO] [stdout] 22 |     if let Some(info) = kronos_compute::implementation::icd_loader::selected_icd_info() {
[INFO] [stdout]    |                                                         ^^^^^^^^^^ could not find `icd_loader` in `implementation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> tests/thread_safety_test.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{sync::Arc, thread, time::Duration};
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `icd_loader` in `implementation`
[INFO] [stdout]   --> tests/icd_dispatch.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 |         kronos_compute::implementation::icd_loader::set_preferred_icd_index(0);
[INFO] [stdout]    |                                         ^^^^^^^^^^ could not find `icd_loader` in `implementation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kronos-compute` (test "thread_safety_test") due to 4 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find `icd_loader` in `implementation`
[INFO] [stdout]    --> tests/icd_dispatch.rs:114:41
[INFO] [stdout]     |
[INFO] [stdout] 114 |         kronos_compute::implementation::icd_loader::clear_preferred_icd();
[INFO] [stdout]     |                                         ^^^^^^^^^^ could not find `icd_loader` in `implementation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]   --> tests/icd_dispatch.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |         assert_eq!(res, VkResult::Success, "vkCreateInstance failed: {res:?}");
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 44 -         assert_eq!(res, VkResult::Success, "vkCreateInstance failed: {res:?}");
[INFO] [stdout] 44 +         assert_eq!(res, Result::Success, "vkCreateInstance failed: {res:?}");
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::VkResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]   --> tests/icd_dispatch.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |         assert_eq!(res, VkResult::Success, "vkCreateDevice failed: {res:?}");
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 78 -         assert_eq!(res, VkResult::Success, "vkCreateDevice failed: {res:?}");
[INFO] [stdout] 78 +         assert_eq!(res, Result::Success, "vkCreateDevice failed: {res:?}");
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::VkResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]   --> tests/icd_dispatch.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |         assert_eq!(res, VkResult::Success);
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 89 -         assert_eq!(res, VkResult::Success);
[INFO] [stdout] 89 +         assert_eq!(res, Result::Success);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::VkResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]   --> tests/icd_dispatch.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |         assert_eq!(res, VkResult::Success);
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 98 -         assert_eq!(res, VkResult::Success);
[INFO] [stdout] 98 +         assert_eq!(res, Result::Success);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::VkResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]    --> tests/icd_dispatch.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |         assert_eq!(res, VkResult::Success);
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 100 -         assert_eq!(res, VkResult::Success);
[INFO] [stdout] 100 +         assert_eq!(res, Result::Success);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 + use kronos_compute::VkResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]    --> tests/icd_dispatch.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 |         assert_eq!(res, VkResult::Success, "vkQueueSubmit failed: {res:?}");
[INFO] [stdout]     |                         ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 105 -         assert_eq!(res, VkResult::Success, "vkQueueSubmit failed: {res:?}");
[INFO] [stdout] 105 +         assert_eq!(res, Result::Success, "vkQueueSubmit failed: {res:?}");
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 + use kronos_compute::VkResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kronos-compute` (example "rust_implementation_test") due to 3 previous errors
[INFO] [stderr] error: could not compile `kronos-compute` (example "test_amd_path") due to 2 previous errors
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> examples/benchmark_quick.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     unsafe {
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kronos-compute` (test "icd_dispatch") due to 8 previous errors
[INFO] [stdout] warning: unused variable: `physical_device`
[INFO] [stdout]   --> examples/amd_perf.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let physical_device = match amd_device {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_physical_device`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `prefer_icd_path` found for struct `kronos_compute::api::ContextBuilder` in the current scope
[INFO] [stdout]   --> examples/test_safe_api_amd.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 14 |       match ComputeContext::builder()
[INFO] [stdout]    |  ___________-
[INFO] [stdout] 15 | |         .app_name("AMD Test")
[INFO] [stdout] 16 | |         .prefer_icd_path("/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so")
[INFO] [stdout]    | |         -^^^^^^^^^^^^^^^ method not found in `kronos_compute::api::ContextBuilder`
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]   --> tests/icd_aggregate_e2e.rs:31:23
[INFO] [stdout]    |
[INFO] [stdout] 31 |         assert_eq!(r, VkResult::Success);
[INFO] [stdout]    |                       ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 31 -         assert_eq!(r, VkResult::Success);
[INFO] [stdout] 31 +         assert_eq!(r, Result::Success);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::VkResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]   --> tests/icd_aggregate_e2e.rs:60:23
[INFO] [stdout]    |
[INFO] [stdout] 60 |         assert_eq!(r, VkResult::Success);
[INFO] [stdout]    |                       ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 60 -         assert_eq!(r, VkResult::Success);
[INFO] [stdout] 60 +         assert_eq!(r, Result::Success);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::VkResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]   --> tests/icd_aggregate_e2e.rs:74:71
[INFO] [stdout]    |
[INFO] [stdout] 74 |         assert_eq!(kronos_compute::vkBeginCommandBuffer(cmd, &begin), VkResult::Success);
[INFO] [stdout]    |                                                                       ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 74 -         assert_eq!(kronos_compute::vkBeginCommandBuffer(cmd, &begin), VkResult::Success);
[INFO] [stdout] 74 +         assert_eq!(kronos_compute::vkBeginCommandBuffer(cmd, &begin), Result::Success);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::VkResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]   --> tests/icd_aggregate_e2e.rs:75:61
[INFO] [stdout]    |
[INFO] [stdout] 75 |         assert_eq!(kronos_compute::vkEndCommandBuffer(cmd), VkResult::Success);
[INFO] [stdout]    |                                                             ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 75 -         assert_eq!(kronos_compute::vkEndCommandBuffer(cmd), VkResult::Success);
[INFO] [stdout] 75 +         assert_eq!(kronos_compute::vkEndCommandBuffer(cmd), Result::Success);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::VkResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]   --> tests/icd_aggregate_e2e.rs:77:85
[INFO] [stdout]    |
[INFO] [stdout] 77 |         assert_eq!(kronos_compute::vkQueueSubmit(queue, 1, &submit, VkFence::NULL), VkResult::Success);
[INFO] [stdout]    |                                                                                     ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 77 -         assert_eq!(kronos_compute::vkQueueSubmit(queue, 1, &submit, VkFence::NULL), VkResult::Success);
[INFO] [stdout] 77 +         assert_eq!(kronos_compute::vkQueueSubmit(queue, 1, &submit, VkFence::NULL), Result::Success);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 + use kronos_compute::VkResult;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kronos-compute` (example "test_safe_api_amd") due to 1 previous error
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kronos-compute` (test "icd_aggregate_e2e") due to 5 previous errors
[INFO] [stdout] error[E0433]: cannot find `icd_loader` in `implementation`
[INFO] [stdout]   --> tests/safe_api_icd_select.rs:13:48
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let icds = kronos_compute::implementation::icd_loader::available_icds();
[INFO] [stdout]    |                                                ^^^^^^^^^^ could not find `icd_loader` in `implementation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `prefer_icd_index` found for struct `kronos_compute::api::ContextBuilder` in the current scope
[INFO] [stdout]   --> tests/safe_api_icd_select.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 19 |       let ctx = kronos_compute::api::ComputeContext::builder()
[INFO] [stdout]    |  _______________-
[INFO] [stdout] 20 | |         .app_name("Safe API ICD Select Test")
[INFO] [stdout] 21 | |         .prefer_icd_index(0)
[INFO] [stdout]    | |         -^^^^^^^^^^^^^^^^ method not found in `kronos_compute::api::ContextBuilder`
[INFO] [stdout]    | |_________|
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kronos-compute` (test "safe_api_icd_select") due to 2 previous errors
[INFO] [stdout] error[E0425]: cannot find type `VkResult` in this scope
[INFO] [stdout]    --> src/implementation/tests.rs:142:24
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let vk_result: VkResult = error.into();
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    --> /rustc/0abe69e6c16114311cc2700e972492e64d69c28f/library/core/src/result.rs:557:0
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Result` defined here
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 142 -         let vk_result: VkResult = error.into();
[INFO] [stdout] 142 +         let vk_result: Result = error.into();
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 126 +     use crate::VkResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]    --> src/implementation/tests.rs:143:31
[INFO] [stdout]     |
[INFO] [stdout] 143 |         assert_eq!(vk_result, VkResult::NotReady);
[INFO] [stdout]     |                               ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 143 -         assert_eq!(vk_result, VkResult::NotReady);
[INFO] [stdout] 143 +         assert_eq!(vk_result, Result::NotReady);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 126 +     use crate::VkResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]    --> src/implementation/tests.rs:148:43
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let error = IcdError::VulkanError(VkResult::ErrorDeviceLost);
[INFO] [stdout]     |                                           ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 148 -         let error = IcdError::VulkanError(VkResult::ErrorDeviceLost);
[INFO] [stdout] 148 +         let error = IcdError::VulkanError(Result::ErrorDeviceLost);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 126 +     use crate::VkResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VkResult` in this scope
[INFO] [stdout]    --> src/implementation/tests.rs:150:65
[INFO] [stdout]     |
[INFO] [stdout] 150 |             IcdError::VulkanError(result) => assert_eq!(result, VkResult::ErrorDeviceLost),
[INFO] [stdout]     |                                                                 ^^^^^^^^ use of undeclared type `VkResult`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 150 -             IcdError::VulkanError(result) => assert_eq!(result, VkResult::ErrorDeviceLost),
[INFO] [stdout] 150 +             IcdError::VulkanError(result) => assert_eq!(result, Result::ErrorDeviceLost),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 126 +     use crate::VkResult;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vkDestroyDescriptorPool`
[INFO] [stdout]   --> src/api/context.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |     vkCreateDescriptorPool, vkDestroyDescriptorPool,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]  --> src/api/tests.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use crate::core::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sys::*`
[INFO] [stdout]  --> src/api/tests.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::sys::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::warn`
[INFO] [stdout]  --> src/implementation/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::warn;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/instance.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/device.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/memory.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/buffer.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/pipeline.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/descriptor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/implementation/sync.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]    --> src/implementation/tests.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     use crate::core::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::NulError`
[INFO] [stdout]    --> src/implementation/tests.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         use std::ffi::NulError;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `LockPoisoned` found for enum `implementation::error::KronosError` in the current scope
[INFO] [stdout]    --> src/implementation/tests.rs:134:26
[INFO] [stdout]     |
[INFO] [stdout] 134 |             KronosError::LockPoisoned => (),
[INFO] [stdout]     |                          ^^^^^^^^^^^^ variant or associated item not found in `implementation::error::KronosError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/implementation/error.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum KronosError {
[INFO] [stdout]     | -------------------- variant or associated item `LockPoisoned` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `NotReady` found for enum `implementation::error::KronosError` in the current scope
[INFO] [stdout]    --> src/implementation/tests.rs:141:34
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let error = KronosError::NotReady;
[INFO] [stdout]     |                                  ^^^^^^^^ variant or associated item not found in `implementation::error::KronosError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/implementation/error.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum KronosError {
[INFO] [stdout]     | -------------------- variant or associated item `NotReady` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `implementation::error::KronosError: From<Vec<u8>>` is not satisfied
[INFO] [stdout]    --> src/implementation/tests.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let error = KronosError::from(nul_error.into_bytes().into_iter().collect::<Vec<_>>());
[INFO] [stdout]     |                     ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<Vec<u8>>` is not implemented for `implementation::error::KronosError`
[INFO] [stdout]    --> src/implementation/error.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub enum KronosError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/implementation/error.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout]  76 | impl From<IcdError> for KronosError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `implementation::error::KronosError` implements `From<implementation::error::IcdError>`
[INFO] [stdout] ...
[INFO] [stdout]  89 | impl<T> From<std::sync::PoisonError<T>> for KronosError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `implementation::error::KronosError` implements `From<PoisonError<T>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/api/context.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 _ => 5,
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/api/context.rs:261:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 VkPhysicalDeviceType::DiscreteGpu => 0,
[INFO] [stdout]     |                 --------------------------------- matches some of the same values
[INFO] [stdout] 257 |                 VkPhysicalDeviceType::IntegratedGpu => 1,
[INFO] [stdout]     |                 ----------------------------------- matches some of the same values
[INFO] [stdout] 258 |                 VkPhysicalDeviceType::VirtualGpu => 2,
[INFO] [stdout]     |                 -------------------------------- matches some of the same values
[INFO] [stdout] 259 |                 VkPhysicalDeviceType::Cpu => 3,
[INFO] [stdout]     |                 ------------------------- matches some of the same values
[INFO] [stdout] 260 |                 VkPhysicalDeviceType::Other => 4,
[INFO] [stdout] 261 |                 _ => 5,
[INFO] [stdout]     |                 ^ ...and 1 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transfer_dst`
[INFO] [stdout]   --> src/api/tests.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let transfer_dst = BufferUsage::transfer_dst();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transfer_dst`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `waitAll`
[INFO] [stdout]   --> src/implementation/sync.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     waitAll: VkBool32,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_waitAll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]   --> src/implementation/sync.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     timeout: u64,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kronos-compute` (lib test) due to 7 previous errors; 17 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "f96f21e8c7bbea69658a3121d4d1a16589cb7451d28d7611f7c795c946039b77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f96f21e8c7bbea69658a3121d4d1a16589cb7451d28d7611f7c795c946039b77", kill_on_drop: false }`
[INFO] [stdout] f96f21e8c7bbea69658a3121d4d1a16589cb7451d28d7611f7c795c946039b77
